package com.sssre.business.service;

import com.sssre.business.domain.TestDriveInfo;

import java.util.Date;
import java.util.List;

/**
 * @author 浪兎兎
 * @create 2025-05-14-8:59
 */
public interface ITestDriveInfoService {
    /**
     * 查询试驾预约列表
     * @param testDriveInfo 参数
     * @return 结果
     */
    List<TestDriveInfo> selectList(TestDriveInfo testDriveInfo);

    /**
     * 新增
     * @param testDriveInfo 新增的预约单
     * @return 结果
     */
    int add(TestDriveInfo testDriveInfo);

    /**
     * 修改
     * @param testDriveInfo 修改的预约单
     * @return 结果
     */
    int edit(TestDriveInfo testDriveInfo);

    /**
     * 查询一个
     * @param id 主键
     * @return 结果
     */
    TestDriveInfo selectOneById(Long id);

    /**
     * 删除
     * @param id 主键
     * @return 结果
     */
    int delete(Long id);

    /**
     * 反馈
     * @param testDriveInfo 反馈的预约单
     * @return 结果
     */
    int feedback(TestDriveInfo testDriveInfo);

    /**
     * 返回有效的预约日期范围
     * @param id 主键
     * @param appointmentDate 预约日期
     * @return 结果
     */
    List<String> effectiveTime(Integer id, Date appointmentDate);
}
